package br.odonto.entities;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;

@Entity
@Table(name="consulta")
public class Consulta {
	@Id
	@GeneratedValue
	private int id;
	@Column
	private String motivo;
	@Column
	private String anotacao;
	@Temporal(TemporalType.TIME)
	private Date horario;
	@ManyToOne
	@Cascade(CascadeType.SAVE_UPDATE)
	private Agenda agenda;
	@OneToOne
	@Cascade(CascadeType.ALL)
	private Pagamento pagamento;
	
	public Consulta() {
		// TODO Auto-generated constructor stub
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getMotivo() {
		return motivo;
	}

	public void setMotivo(String motivo) {
		this.motivo = motivo;
	}

	public String getAnotacao() {
		return anotacao;
	}

	public void setAnotacao(String anotacao) {
		this.anotacao = anotacao;
	}

	public Date getHorario() {
		return horario;
	}

	public void setHorario(Date horario) {
		this.horario = horario;
	}

	
}
